package pri.zey.custom.tools.image;/**
 * Created by Administrator on 2016/3/11.
 */

import android.widget.ListView;

import java.util.HashSet;
import java.util.List;

import pri.zey.custom.bean.ImageBean;

/**
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>类描述
 * ListView图片缓存帮助工具(AsyncTask)
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>属性描述
 * mTasks 任务集合管理
 * mCaches 图片缓存管理
 * mListView 当前listview对象
 * mHandler 数据处理者
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>方法描述
 * TImageLoaderThread 构造函数
 * loadImages 加载listview中的第start个itemt到第end个item
 * cancelAllTask 当listview不在滑动状态时候，取消listview中的其他任务
 * addBitmapToCache 添加图片到缓存中
 * getBitmapFromCache 从缓存中获取图片
 * RunAsyncTask/ 任务线程
 */
public class TImageLoaderAsyncTask<T extends ImageBean> extends ALoaderImagerAsynTask<T> {

    public TImageLoaderAsyncTask(ListView mListView, List<T> mData) {
        super(mListView, mData);
        mTasks = new HashSet<RunAsyncTask>();
    }

    /**
     * 加载图片方法
     * @param start
     * @param end
     */
    public void loadImages(int start, int end) {
        for (int i = start; i < end; i++){
            String url = mData.get(i).getmPhotoURL();
            setImageViewBitmap(url);
        }
    }

}
